package com.summer.Collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ListTest {
    public static void main(String[] args) {
        //ArrayList 底层用的是 object[] elementData 来实现 线程不安全 效率高
        //LinkedList 底层用的是 双向链表来实现的(对于频繁的插入 删除效率高)

        ArrayList list1 = new ArrayList();
        list1.add(123);
        list1.add(456);
        list1.add("aa");
        list1.add(new Person("xt",22));
        System.out.println(list1);
        list1.add(1,"zz");
        System.out.println(list1);
        List list2 = Arrays.asList(1,2,3);
        list1.addAll(list2);
        System.out.println(list1);
        System.out.println(list1.indexOf(456));
        list1.remove(1);
        System.out.println(list1.subList(3,6));
    }
}
